# class Coder():
#     money = 100
#
#     def work(self):
#         print("开始工作")
#
#     def sleep(self):
#         print("开始工作")
#
#     def imagine(self):
#         print("开始工作")
#
#
# class xiaowang(Coder):
#     company = "程序员"
#
#     def show_company(self):
#         print(f"小王的岗位是{self.company}")
#
#
# xiaow = xiaowang()
# xiaow.sleep()
# xiaow.show_company()
# xiaow.work()
# xiaow.imagine()


# 私有属性和方法，以双下划线开头,不能被继承，只能在类内部使用
# 通过定义一个普通方法里面使用私有属性的方法
class X():
    __num = 666

    def __show_num(self):
        print(self.__num,"私有方法")

    def show(self):
        print(f"我的私有属性{self.__num}")
        print(f"调用__show_num")
        self.__show_num()

# x1=X()
# x1.show()


class Y(X):
    pass

y1=Y()
# print(y1.__num)
# y1.show()
y1.__show__num()


